Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2013, 23:26
Новичок на форуме
Отправить личное сообщение для stinger Посмотреть профиль Найти все сообщения от stinger
 
Регистрация: 30.10.2013
Сообщений: 5

Ajax скрипт меняет значение не во всех тегах
<html>
 <head>
  <title>Boards 'R' Us</title>
  <link rel="stylesheet" type="text/css" href="boards.css" />
  <script type="text/javascript" scr="text-utils.js"></script>
  <script language="JavaScript" type="text/javascript">
  	
	var request = null;
	
	function createRequest()
	{
	  try 
	  {
	  	request = new XMLHttpRequest();
	  } catch(trymicrosoft)
	  	{
		  try
		  {
		  	request = new ActiveXObject("Msxm12.XMLHTTP");
		  }	catch (othermicrosoft)
		    {
			  try
			  {
			  	request = new ActiveXObject("Microsoft.XMLHTTP");
			  } catch(failed)
			    {
				   request = null;	
				} 
			}
		}
	
	  if (request == null)
	  	alert("Error creating request object!"); 		
	}
	
	function updatePage()
	{		
	  if (request.readyState == 4) 
	  {
	  	var newTotal = request.responseText;
	  	var boardsSoldEl = document.getElementById("boards-sold");
	  	var cashEl = document.getElementById("cash");
		boardsSoldEl.innerHTML=newTotal;
	  	
	  	var priceEl = document.getElementById("price");
	  	var price = getText("priceEl");
	  	var costEl = document.getElementById("cost");
	  	var cost = getText(costEl);
	  	var cashPerBoard = price - cost;
	   	var cash = cashPerBoard * newTotal;
	  	
	  	cash = Math.round(cash * 100) / 100;

		cashEl.innerHTML="3433";
	  }

	}
	
	function getBoardsSold()
	{
		createRequest();
		var url = "getUpdatedBoardSales-ajax.php";
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
	}
  
  </script>
 </head>

 <body>
  <h1>Boards 'R' Us :: Custom Boards Report</h1>
  <div id="boards">
   <table>
    <tr><th>Snowboards Sold</th>
     <td><span id="boards-sold">1012</span></td></tr>
    <tr><th>What I Sell 'em For</th>
     <td>$<span id="price">249.95</span></td></tr>
    <tr><th>What it Costs Me</th>
     <td>$<span id="cost">84.22</span></td></tr>
   </table>
   <h2>Cash for the Slopes: 
    $<span id="cash">167718.76</span></h2>
   <form method="GET">
    <input value="Show Me the Money" type="button" onclick="getBoardsSold();" />
   </form>
  </div>
 </body>
 
</html>


В теге с id = "boards-sold" значение изменяется, а теге с id = "cost" не изменяется. Если строку 54 вынести из if, то замена происходит.

Пожалуйста помогите разобраться.

Последний раз редактировалось stinger, 30.10.2013 в 23:31.
Ответить с цитированием
  #2 (permalink)  
Старый 31.10.2013, 00:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от stinger
 function createRequest()
    {
      try
      {
        request = new XMLHttpRequest();
      } catch(trymicrosoft)
        {
          try
          {
            request = new ActiveXObject("Msxm12.XMLHTTP");
          } catch (othermicrosoft)
            {
              try
              {
                request = new ActiveXObject("Microsoft.XMLHTTP");
              } catch(failed)
                {
                   request = null; 
                }
            }
        }
     
      if (request == null)
        alert("Error creating request object!");       
    }
Что это такое? Что делает эта простыня?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 31.10.2013, 00:16
Аватар для jsru_
Кандидат Javascript-наук
Отправить личное сообщение для jsru_ Посмотреть профиль Найти все сообщения от jsru_
 
Регистрация: 09.04.2013
Сообщений: 149

danik.js, nice
Ответить с цитированием
  #4 (permalink)  
Старый 31.10.2013, 01:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

stinger,
строка 46 кавычки нафиг?!
Ответить с цитированием
  #5 (permalink)  
Старый 31.10.2013, 01:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

stinger, консоль ошибок наверно для дураков придумали?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 31.10.2013, 12:44
Новичок на форуме
Отправить личное сообщение для stinger Посмотреть профиль Найти все сообщения от stinger
 
Регистрация: 30.10.2013
Сообщений: 5

рони, спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
backboneJS, дождаться выполнения всех AJAX запросов. anty Библиотеки/Тулкиты/Фреймворки 1 28.12.2011 04:30
Не во всех браузерах работает скрипт nugle Элементы интерфейса 2 03.06.2011 12:28
Скрипт работает во всех браузерах кроме IE (getElementById) cmd Internet Explorer 9 19.03.2011 16:06
Как сделать, чтоб скрипт работал во всех браузерах? Владимир Седов Элементы интерфейса 2 24.12.2010 12:19
Скрипт не работает во всех браузерах, кроме Оперы Yadooumne! Элементы интерфейса 6 27.10.2008 17:08